package com.sylar.happygps;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class HelpActivity extends Activity {

	public static final int TYPE_MAP_HELP = 100; 
	public static final int TYPE_MAP_OPTION_HELP = TYPE_MAP_HELP + 1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.helper);

		Button btn_title_left = (Button) findViewById(R.id.btn_title_left);
		btn_title_left.setVisibility(View.VISIBLE);
		btn_title_left.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				finish();
			}
		});

		TextView tv_help = (TextView) findViewById(R.id.tv_help);

		int type = this.getIntent().getIntExtra("helptype", 0);

		switch (type) {
		case TYPE_MAP_HELP:
			tv_help.setText(getMapHelp());
			break;
		case TYPE_MAP_OPTION_HELP:
			tv_help.setText(getMapOptionHelp());
			break;
		default:
			break;
		}

	}

	private String getMapHelp() {
		return "         要进行地图编辑，需先进入地图编辑状态。\r\n    1. 添加道路：在添加道路模式下，手指在屏屏幕上移动便能画出新的道路。新添的道路随后还需通过“编辑道路属性”对它进行导航设置。\r\n    2. 合并道路：在合并道路模式下，手指先点中待合并的一条道路，然后再移动手指至另一条道路，然后松开，便完成了两条道路的合并。\r\n    3. 移动图元：手指点中需移动的目的图标，沿路提示图标，道路节点等，然后直接移动便可。\r\n    4. 校正地图：本地图与背景地图由于所采用的坐标系统的不一致，使得两者的投影出现偏差。校正时，找到屏幕上两种图的对应点，点中地图中该对应点，并拖动至背景地图中相应的对应点。本操作可多次执行，直至两种图重合。\r\n    5. 如需要对沿路提示，道路属性，目的地介绍，景点或导航点等进行编辑或修改，将手指放在这些对象上面，长按屏幕，便会弹出相对应的工具界面，从中选择所需的工具便可。\r\n    6. 靠近道路端点的，中间带有箭头符号的圆盘，是描述该道路端点处的拐弯类型的。圆环代表的是“按其它提示行驶”这种特殊的拐弯类型。蓝色圆盘或圆环表示该拐弯类型是道路终点处的，绿色的表示是道路起点处的。\r\n    7. 如果您的联系人分享了位置给您，您可在弹出的界面上选择显示该联系人。之后，您还可轻点该联系人图标，在弹出的界面上给该联系人发送即时信息。对方收到后，将以语音方式播出。    \r\n\r\n\r\n\r\n    8. 编辑状态下，上面六种图标分别表示：\r\n        A. 导航模式下，正向行驶(即从起点往终点行驶)时的沿路提示语；\r\n        B. 导游模式下，正向行驶时的沿路提示语；\r\n        C. 不论导航还是导游模式下，正向行驶时的沿路提示语；\r\n        D. 导航模式下，反向行驶(即从终点往起点行驶)时的沿路提示语；\r\n        E. 导游模式下，反向行驶时的沿路提示语；\r\n        F. 不论导航还是导游模式下，反向行驶时的沿路提示语；\r\n    9. 编辑状态下，如果道路不含有提示语，道路的颜色为蓝色，如果仅含有正向提示语（即从起点往终点方向行驶时，将给用户播报的提示语），则颜色为粉色；如果仅含有反向提示语（即从终点往起点方向行驶时，将给用户播报的提示语），则颜色为浅墨绿色；如果含有正向及反向提示语，则颜色为亮绿色；如果还未设置道路的路口拐弯属性等，则道路的颜色为红色。\r\n    10. 利用历史轨迹生成导航道路：在编辑状态下，在历史轨迹处长按屏幕，利用弹出的操作界面可以生成导航道路。";
	}
	
	private String getMapOptionHelp(){
		return "搜索地图: 用户可以从已下传到手机的地图中（不包括底图）搜索单位或道路。\r\n\r\n " +
				"关闭底图/打开底图: 用户可以选择关闭或打开底图。\r\n\r\n" +
				"显示联系人位置：如果你的好友（联系人）分享了他的位置给你，点击后好友将显示在屏幕中央。接着，你可点击屏幕上该好友图标，在弹出的界面中，你可给好友发送信息。\r\n\r\n" +
				"评论：你可以对攻略，普通或景区（景点）导航数据等的制作质量等发表评论。你的评论可能成为其他用户是否会使用本数据的参考。\r\n\r\n" +
				"上传普通(景区)导航数据: 将相应的导航数据上传到网站，供其他用户使用。\r\n\r\n" +
				"居中显示最近位置: 将最近（当前）所在的位置显示在屏幕中央。\r\n\r\n" +
				"居中显示目的地: 将目的地显示在屏幕中央。\r\n\r\n" +
				"自动校正地图/不自动校正地图: 点击切换地图校正模式。在自动校正地图模式下，当收到ＧＰＳ定位数据时，会自动校正本系统与底图所采用坐标系统之间的误差。\r\n\r\n" +
				"查看收到的约会地: 如果好友给你发送约会地点时，你也在线，则会实时通知你该约会地点。收到通知后，你可查看该约会地点。\r\n\r\n";
	}
}
